package com.syx.migration.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.syx.migration.domain.base.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 期刊编目对象 syx_journal_catalog
 *
 * @author Syx
 * @date 2024-05-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("syx_journal_catalog")
public class SyxJournalCatalog extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 照片
     */
    private Long photo;

    /**
     * 自定义分类id
     */
    private Long typeId;

    /**
     * 自定义分级id
     */
    private Long levelId;

    /**
     * 报刊名称
     */
    private String journalName;

    /**
     * 期数
     */
    private String stageNumber;

    /**
     * 统一刊号
     */
    private String issueNumber;

    /**
     * 报刊代号
     */
    private String journalCode;

    /**
     * 简拼代号
     */
    private String logogramCode;

    /**
     * 报刊简介
     */
    private String introduction;

    /**
     * 复本数
     */
    private Integer journalNum;

    /**
     * 期刊大类
     */
    private String cnTotalType;

    /**
     * 期刊小类
     */
    private String cnItemType;

    /**
     * 年份
     */
    private String journalYear;

    /**
     * 级别
     */
    private String journalLevel;

    /**
     * 类别
     */
    private String type;

    /**
     * 收订种类
     */
    private String subscriType;

    /**
     * 期刊种类
     */
    private String journalType;

    /**
     * 发报刊局
     */
    private String publishBureau;

    /**
     * 邮发标志
     */
    private String postSign;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 发行限制
     */
    private String issueRestrict;

    /**
     * 分类号
     */
    private String classNumber;

    /**
     * 产品分类
     */
    private String proClass;


}
